#pragma once

class Scene;

// 绘图方法类型
enum class DrawType
{
    Draw_Axis,
    Draw_Mesh,
    Draw_Box
};

class DrawScene
{
public:
    virtual void draw(Scene *scene) = 0;
};

/**
 * @file DrawScene.h
 * @author xingyifan
 * @date 2023-01-11 11:15
 *
 * @description: 绘图方法
 */

class DrawAxis : public DrawScene
{
public:
    virtual void draw(Scene *scene);
};

class DrawMesh : public DrawScene
{
public:
    virtual void draw(Scene *scene);
};

class DrawBox : public DrawScene
{
public:
    virtual void draw(Scene *scene);
};